package cn.iocoder.yudao.module.system.controller.admin.patentapplication.vo;
import lombok.*;
import java.util.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;

@Schema(description = "管理后台 - 会员专利申请 Response VO")
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper=true)
@ExcelIgnoreUnannotated
//@TableName(value="member_patent_application", autoResultMap=true)
public class PatentApplicationRespVO {

//    @TableId
    @ExcelProperty("id")
    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "22877")
    private Long id;

    @ExcelProperty("创建时间")
//    @TableField("create_time")
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

    @ExcelProperty("答复期限")
//    @TableField("response_deadline")
    @Schema(description = "答复期限")
    private LocalDate responseDeadline;

//    @TableField("case_id")
    @ExcelProperty("案件id")
    @Schema(description = "案件id", example = "30321")
    private Long caseId;

    @ExcelProperty("上传日期")
//    @TableField("upload_date")
    @Schema(description = "上传日期")
    private LocalDate uploadDate;

//    @TableField("user_id")
    @ExcelProperty("普通用户id")
    @Schema(description = "普通用户id", example = "2822")
    private Long userId;

    @ExcelProperty("其他文件")
    @Schema(description = "其他文件")
//    @TableField(value="review_materials_files",typeHandler= StringListTypeHandler.class)
    private List<String>reviewMaterialsFiles=new ArrayList<>();

    @Schema(description = "返稿文件")
    @ExcelProperty("返稿文件")
//    @TableField(value="return_files",typeHandler= StringListTypeHandler.class)
    private List<String>returnFiles=new ArrayList<>();

//    @TableField("case_name")
    @ExcelProperty("案件名称")
    @Schema(description = "案件名称", example = "案件名称")
    private String caseName;

//    @TableField("reviewer_by")
    @ExcelProperty("撰写人id")
    @Schema(description = "撰写人id", example = "")
    private Long reviewerBy;

//    @TableField("reviewer")
    @ExcelProperty("撰写人")
    @Schema(description = "撰写人", example = "")
    private String reviewer;

//    @TableField("enterprise")
    @ExcelProperty("企业名称")
    @Schema(description = "企业名称", example = "")
    private String enterprise;
}